@charset "utf-8";
/************
 * Responsive *
*************/
/* 900 - 1280 */
@media only screen and (min-width:900px) and (max-width:1280px){
}

/* 768 - 899 */
@media only screen and (min-width:768px) and (max-width:1024px){
}

/* 320 - 767 */
@media only screen and (min-width:320px) and (max-width:767px){
header {
  padding: 10px 10px;
  align-items: center;
}

.head-right {
  width: calc(100% - 90px);
}

.head-contact-inner a {
  padding: 7px 12px 6px 12px;
  color: #fff;
  font-size: 12px;
}

.head-logo {
  width: 160px;
}

.key-main {
  padding: 300px 0px 120px 16px;
}

.key-top-text {
  padding: 10px 10px 8px 10px;
  font-size: 15px;
}

.key-top-big span {
  font-size: 30px;
}

.key-top-big {
  margin-top: 20px;
  font-size: 50px;
}

.key-image img {
  height: 300px;
}

.key-image {
  width: 80%;
}

.key-bottom {
  padding: 20px 16px 0px 16px;
}

.key-bottom-text {
  max-width: 100%;
  line-height: 200%;
  letter-spacing: 1px;
}

.key-top-mini {
  font-size: 22px;
  margin-top: 50px;
}

.service-sec {
  padding: 40px 0;
}

.sec-head-jp h1 {
  font-size: 20px;
}

.sec-head-eg {
  margin-top: 10px;
  border-bottom: 2px solid #000;
  padding-bottom: 16px;
  font-size: 12px;
}

.sec-head-text {
  margin-top: 20px;
  font-size: 16px;
}

.service-inner ul {
  display: flex;
  column-gap: 30px;
  margin-top: 20px;
  flex-wrap: wrap;
  row-gap: 30px;
}


.about-inner {
  display: flex;
  flex-wrap: wrap;
}

.about-left {
  width: 100%;
}

.about-mini {
  font-size: 16px;
  margin-top: 20px;
}

.about-top {
  font-size: 24px;
}

.about-text {
  margin-top: 10px;
}

.about-right {
  width: 70%;
  margin-top: 20px;
  margin-right: 0;
  margin-left: auto;
}

.about-sec {
  padding: 40px 0;
}

.about-box {
  column-gap: 0px;
  margin-top: 40px;
  flex-wrap: wrap;
  row-gap: 30px;
}

.about-box-title {
  width: 100%;
}

.about-box-title img {
  width: 40%;
}

.about-box-main {
  width: 100%;
}

.tdgr {
  flex-direction: column-reverse;
}

.company-head-eg {
  font-size: 24px;
}

.company-head-jp {
  font-size: 14px;
  margin-left: 10px;
}

.company-solid {
  margin-left: 0;
  margin-top: 10px;
}

.company-sec {
  padding: 40px 0;
}

.company-main {
  padding: 10px 10px;
  margin-top: 10px;
}

.company-main ul li {
  margin: 20px 0;
  column-gap: 10px;
  padding-bottom: 20px;
  line-height: 180%;
  font-size: 14px;
}

.company-main ul li span {
  width: 100px;
}

.company-main ul li em {
  width: calc(100% - 100px);
}

.cta-sec {
  padding: 40px 0;
}

.footer_copy {
  font-size: 12px;
}

footer {
  padding: 30px 0;
}
}
